/*
*
* UserSmsLog.java
* @author yaokan
* @date 2020-11-26 16:52:19
*/
package com.steel.yfmall.cloud.assistant.po.user;

import java.util.Date;

public class UserSmsLog {
    /**
     *  @Fields id id
     */
    private Integer id;

    /**
     *  @Fields commpany_code 公司编码  当给店铺发送短信时  店铺编码
     */
    private String commpanyCode;

    /**
     *  @Fields user_name 用户名
     */
    private String userName;

    /**
     *  @Fields nick_name 用户昵称
     */
    private String nickName;

    /**
     *  @Fields send_mobile 发送手机号
     */
    private String sendMobile;

    /**
     *  @Fields source_type 来源分类：1=收银 / 2=会员关怀 / 3=密码重置 / 4=总部统一推送的信息 / 5=其他暂时未分类的
     */
    private Integer sourceType;

    /**
     *  @Fields send_type 发送类型 1:会员 2:店铺  当类型为1时  店铺编码为空  当类型为2时  会员名等为空
     */
    private Integer sendType;

    /**
     *  @Fields template_code 短信模板code
     */
    private String templateCode;

    /**
     *  @Fields send_content 短信发送内容
     */
    private String sendContent;

    /**
     *  @Fields send_date 发送日期
     */
    private Date sendDate;

    /**
     *  @Fields send_time 发送时间
     */
    private Date sendTime;

    /**
     *  @Fields send_times 已发送次数
     */
    private Integer sendTimes;

    /**
     *  @Fields retry_times 发送给短信平台的失败重送次数，default = 3 次
     */
    private Integer retryTimes;

    /**
     *  @Fields send_success 发送成功flag，1:成功 / 2:失败 / 3:多次失败，停止发送/4 正在发送中
     */
    private Integer sendSuccess;

    /**
     *  @Fields status 状态（1：正常；2：已删除）
     */
    private Integer status;

    /**
     *  @Fields create_user 创建人
     */
    private String createUser;

    /**
     *  @Fields update_user 修改人
     */
    private String updateUser;

    /**
     *  @Fields create_time 创建时间
     */
    private Date createTime;

    /**
     *  @Fields update_time 修改时间
     */
    private Date updateTime;

    /**
     *  @Fields remarks 备注信息
     */
    private String remarks;

    /**
     * id
     * @return id id
     */
    public Integer getId() {
        return id;
    }

    /**
     * id
     * @param id id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 公司编码  当给店铺发送短信时  店铺编码
     * @return commpany_code 公司编码  当给店铺发送短信时  店铺编码
     */
    public String getCommpanyCode() {
        return commpanyCode;
    }

    /**
     * 公司编码  当给店铺发送短信时  店铺编码
     * @param commpanyCode 公司编码  当给店铺发送短信时  店铺编码
     */
    public void setCommpanyCode(String commpanyCode) {
        this.commpanyCode = commpanyCode == null ? null : commpanyCode.trim();
    }

    /**
     * 用户名
     * @return user_name 用户名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 用户名
     * @param userName 用户名
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 用户昵称
     * @return nick_name 用户昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 用户昵称
     * @param nickName 用户昵称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName == null ? null : nickName.trim();
    }

    /**
     * 发送手机号
     * @return send_mobile 发送手机号
     */
    public String getSendMobile() {
        return sendMobile;
    }

    /**
     * 发送手机号
     * @param sendMobile 发送手机号
     */
    public void setSendMobile(String sendMobile) {
        this.sendMobile = sendMobile == null ? null : sendMobile.trim();
    }

    /**
     * 来源分类：1=收银 / 2=会员关怀 / 3=密码重置 / 4=总部统一推送的信息 / 5=其他暂时未分类的
     * @return source_type 来源分类：1=收银 / 2=会员关怀 / 3=密码重置 / 4=总部统一推送的信息 / 5=其他暂时未分类的
     */
    public Integer getSourceType() {
        return sourceType;
    }

    /**
     * 来源分类：1=收银 / 2=会员关怀 / 3=密码重置 / 4=总部统一推送的信息 / 5=其他暂时未分类的
     * @param sourceType 来源分类：1=收银 / 2=会员关怀 / 3=密码重置 / 4=总部统一推送的信息 / 5=其他暂时未分类的
     */
    public void setSourceType(Integer sourceType) {
        this.sourceType = sourceType;
    }

    /**
     * 发送类型 1:会员 2:店铺  当类型为1时  店铺编码为空  当类型为2时  会员名等为空
     * @return send_type 发送类型 1:会员 2:店铺  当类型为1时  店铺编码为空  当类型为2时  会员名等为空
     */
    public Integer getSendType() {
        return sendType;
    }

    /**
     * 发送类型 1:会员 2:店铺  当类型为1时  店铺编码为空  当类型为2时  会员名等为空
     * @param sendType 发送类型 1:会员 2:店铺  当类型为1时  店铺编码为空  当类型为2时  会员名等为空
     */
    public void setSendType(Integer sendType) {
        this.sendType = sendType;
    }

    /**
     * 短信模板code
     * @return template_code 短信模板code
     */
    public String getTemplateCode() {
        return templateCode;
    }

    /**
     * 短信模板code
     * @param templateCode 短信模板code
     */
    public void setTemplateCode(String templateCode) {
        this.templateCode = templateCode == null ? null : templateCode.trim();
    }

    /**
     * 短信发送内容
     * @return send_content 短信发送内容
     */
    public String getSendContent() {
        return sendContent;
    }

    /**
     * 短信发送内容
     * @param sendContent 短信发送内容
     */
    public void setSendContent(String sendContent) {
        this.sendContent = sendContent == null ? null : sendContent.trim();
    }

    /**
     * 发送日期
     * @return send_date 发送日期
     */
    public Date getSendDate() {
        return sendDate;
    }

    /**
     * 发送日期
     * @param sendDate 发送日期
     */
    public void setSendDate(Date sendDate) {
        this.sendDate = sendDate;
    }

    /**
     * 发送时间
     * @return send_time 发送时间
     */
    public Date getSendTime() {
        return sendTime;
    }

    /**
     * 发送时间
     * @param sendTime 发送时间
     */
    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    /**
     * 已发送次数
     * @return send_times 已发送次数
     */
    public Integer getSendTimes() {
        return sendTimes;
    }

    /**
     * 已发送次数
     * @param sendTimes 已发送次数
     */
    public void setSendTimes(Integer sendTimes) {
        this.sendTimes = sendTimes;
    }

    /**
     * 发送给短信平台的失败重送次数，default = 3 次
     * @return retry_times 发送给短信平台的失败重送次数，default = 3 次
     */
    public Integer getRetryTimes() {
        return retryTimes;
    }

    /**
     * 发送给短信平台的失败重送次数，default = 3 次
     * @param retryTimes 发送给短信平台的失败重送次数，default = 3 次
     */
    public void setRetryTimes(Integer retryTimes) {
        this.retryTimes = retryTimes;
    }

    /**
     * 发送成功flag，1:成功 / 2:失败 / 3:多次失败，停止发送/4 正在发送中
     * @return send_success 发送成功flag，1:成功 / 2:失败 / 3:多次失败，停止发送/4 正在发送中
     */
    public Integer getSendSuccess() {
        return sendSuccess;
    }

    /**
     * 发送成功flag，1:成功 / 2:失败 / 3:多次失败，停止发送/4 正在发送中
     * @param sendSuccess 发送成功flag，1:成功 / 2:失败 / 3:多次失败，停止发送/4 正在发送中
     */
    public void setSendSuccess(Integer sendSuccess) {
        this.sendSuccess = sendSuccess;
    }

    /**
     * 状态（1：正常；2：已删除）
     * @return status 状态（1：正常；2：已删除）
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态（1：正常；2：已删除）
     * @param status 状态（1：正常；2：已删除）
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 创建人
     * @return create_user 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 创建人
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    /**
     * 修改人
     * @return update_user 修改人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 修改人
     * @param updateUser 修改人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 备注信息
     * @return remarks 备注信息
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 备注信息
     * @param remarks 备注信息
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }
}
